package com.itheima.api.exception.demo04;

/**
 * 演示：try中所包含的代码出现了多个异常信息，我们应该如何进行处理？
 */
public class ExceptionDemo01 {

    public static void main(String[] args) {

        // 定义两个int类型的变量
        int a = 23 ;
        int b = 2 ;

        // 定义一个变量
        int[] arr = {23 , 45} ;

//        try {
//
//            // 输出a/b的值
//            System.out.println(a / b);
//
//            // 获取数组中的指定索引处的元素值，并且在控制台进行输出
//            System.out.println(arr[3]);
//
//        }catch (ArithmeticException e) {
//            System.out.println("程序出现问题......");
//        }catch (ArrayIndexOutOfBoundsException e) {
//            System.out.println("数组索引越界异常了.............");
//        }

        try {

            // 输出a/b的值
            System.out.println(a / b);

            // 获取数组中的指定索引处的元素值，并且在控制台进行输出
            System.out.println(arr[3]);

        }catch (Exception e) {
            System.out.println("程序出现问题了................");
        }

        /**
         * 以上的方式还是存在问题：因为针对不同的异常给出的异常处理方式都是一样的； 在偷懒的情况下我们可以去使用一下
         */

        // 输出
        System.out.println("程序结束了....................");

    }

}
